/*!
\copyright  Copyright (c) 2024-2025 Qualcomm Technologies International, Ltd.
            All Rights Reserved.
            Qualcomm Technologies International, Ltd. Confidential and Proprietary.
\file
\ingroup    user_eq
\brief      Data types used by the UserEQ

Its purpose is to allow modules, that don't need full UserEQ API, process the UserEQ data.

*/

#ifndef USER_EQ_TYPES_H_
#define USER_EQ_TYPES_H_

#include <csrtypes.h>

typedef struct
{
    uint16 filter_type;
    uint16 cut_off_freq;
    int16  gain;
    uint16 q;
} user_eq_parameter_set_t;

typedef struct
{
    uint8 number_of_bands;
    user_eq_parameter_set_t *params;
} user_eq_bank_t;

typedef struct
{
    uint8 selected_eq_bank;
    uint8 number_of_presets;
    user_eq_bank_t user;
} user_eq_data_t;

#endif